"""
@author: xxw
@file: 01.面向对象.py
@time: 2023/4/13 9:39
"""
# 面向对象  oop
# python支持面向对象的语言
# go 不支持面向对象

# 面向过程
# 函数编程
# 面向对象

# 面向过程：着重于做什么
# 面向对象：着重于谁去做

#程序员去创造  造物主

# 面向对象两个重要的概念
# 1、类：具有相同属性或方法的集合
# 2、对象（实例）：一个实实在在的例子，某个类实例化之后的结构体

# 属性：描述对象的具体信息
# 方法：他能干什么事

# 面向对象：结构清晰，易于管理，方便迭代更新

# 父类（基类）
# 子类

# 面向对象三大特征：封装、继承、多态

# 封装：将属性和方法封装成类，不需要关心具体实现，只要关心怎么用就行

class ATM():
    # 属性 -- 变量
    info = "银行ATM存取款机"
    country = "中国"
    total_balance = 50000

    def store_money(self, balance):
        self.total_balance += balance
        print(f"存款成功!total_balance is {self.total_balance}")

# 实例化
a1 = ATM()












